//
//  CJRegular.h
//  TMSDriver
//
//  Created by zcj on 2018/4/10.
//  Copyright © 2018年 zhuchongjin All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CJRegular : NSObject



/**
 用户名字   纯汉字
 
 @param name <#name description#>
 @return <#return value description#>
 */
+ (BOOL)getvalidateUserName:(NSString *)name;

/// 密码校验 8位及以上非空格字符组成的字符串，数字，字母，特殊字符至少有 两种
/// @param passWord <#passWord description#>
+ (BOOL)getvalidatePassWord:(NSString *)passWord;

/**
 手机号验证  11位
 
 @param phoneNumber <#phoneNumber description#>
 @return <#return value description#>
 */
+ (BOOL)getcheckPhone:(NSString *)phoneNumber;


/**
 邮箱验证
 
 @param Email <#Email description#>
 @return <#return value description#>
 */
+ (BOOL)getIsEmailAdress:(NSString *)Email;


/**
 验证QQ号长度 4-12 位
 
 @param strQQ <#strQQ description#>
 @return <#return value description#>
 */
+ (BOOL)getQQNum:(NSString *)strQQ;



/**
 手机号验证码   6 位纯数字
 
 @param auth <#auth description#>
 @return <#return value description#>
 */
+ (BOOL)getPhoneNumAouth:(NSString *)auth;

/// 检查真实日期 年月日
/// @param str <#str description#>
+ (BOOL)getCheckRealDataTimeYMD:(NSString *)str;
/**
 身份证验证
 
 @param Identity <#Identity description#>
 @return <#return value description#>
 */
+ (BOOL)getVerifyIdentityCardNum:(NSString *)Identity;

/**
 
 交易密码 设置  6位数字
 @param auth <#str description#>
 @return <#return value description#>
 */
+ (BOOL)getDealCode:(NSString *)auth;
/**
 实名付 验证码 6位纯数字
 
 @param auth <#auth description#>
 @return <#return value description#>
 */
+ (BOOL)getSMFAouth:(NSString *)auth;
/**
 登陆密码 数字字母大小写下划线 6-20位
 
 @param str <#str description#>
 @return <#return value description#>
 */
+ (BOOL)getLogInPassWord:(NSString *)str;


/// 货主 名称简码 纯字母 2-4位
/// @param str <#str description#>
+ (BOOL)getPrefixVerification:(NSString *)str;
/**
 昵称 4-20位 汉字大小字母 下划线
 
 @param str <#str description#>
 @return <#return value description#>
 */
+ (BOOL)getNickName:(NSString *)str;

/**
 图片验证  4 位数字大小写英文
 
 @param str <#str description#>
 @return <#return value description#>
 */
+ (BOOL)getPicAuth:(NSString *)str;
/**
 银行卡验证
 
 @param cardNumber <#cardNumber description#>
 @return <#return value description#>
 */
+(BOOL)getIsBankCardNum:(NSString *)cardNumber;


/**
 详细地址  汉字数字横线
 
 @param str <#str description#>
 @return <#return value description#>
 */
+(BOOL)getDetailAddress:(NSString *)str;




/// 信用代码 长度  数字 字母大写 
/// @param str <#str description#>
/// @param length <#length description#>
+ (BOOL)getXYM:(NSString *)str length:(NSInteger )length;
/// 正则校验金额，一个小数点，小数点后精确两位
/// @param str <#str description#>
+ (BOOL)getIsMonayValue:(NSString *)str;

/// 正则校验金额，一个小数点，小数点后精确两位
/// @param str <#str description#>
/// @param length <#length description#>
+ (BOOL)getIsMonayValue:(NSString *)str length:(NSInteger )length;


/// 正则校验金额，非负 ，一个小数点，小数点后精确三位
/// @param str <#str description#>
/// @param length <#length description#>
+ (BOOL)getIsMonayValueThreeDecimalPlaces:(NSString *)str length:(NSInteger )length;


///车数要求 大于0的纯数字
/// @param str <#str description#>
/// @param length 数字长度
+ (BOOL)getCarNumsRequir:(NSString *)str length:(NSInteger )length;


+ (BOOL)getFieldIsEmpty:(UITextField *)field;
+ (BOOL)getIsStrEmpty:(NSString *)str;

/// 2个时间b比较大小
/// @param date01 <#date01 description#>
/// @param date02 <#date02 description#>
+(BOOL)compareDate:(NSString*)date01 withDate:(NSString*)date02;

@end
